package org.devastra.arcinspect.core.data;

import java.util.List;

public interface EntityInfo {
	
	public int getId();
	
	/**
	 * 
	 * @return
	 */
	public EntityType getType();
	
	/**
	 * Returns a fully qualified name; including package name
	 * Same as getName() for packages
	 * @return
	 */
	public String getQualifiedName();
	
	/**
	 * Returns the name of the entity (no extension)
	 * @return
	 */
	public String getName();
	
	/**
	 * 
	 * @return
	 */
	public int getParentId();
	
	/**
	 * getParent() returns package that contains the current Entity
	 * @return
	 */
	public EntityInfo getParent();

	/**
	 * 
	 * @return
	 */
	public List<EntityInfo> getReferencedEntityInfo();

}
